package com.kk.quyan.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kk.quyan.entity.Material;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 * 素材表 服务类
 * </p>
 *
 * @author kk
 * @since 2020-11-21
 */
public interface MaterialService extends IService<Material> {

    /**
     * 分页查询素材并按更新日期降序
     * @param labelId
     * @param page
     * @param limit
     * @return List<Material>
     */
    List<Material> getMaterials(int labelId, int page, int limit);

    /**
     * 统计某标签下的素材数量
     * @param labelId
     * @return
     */
    int countMaterial(int labelId);

    /**
     * 通过Excel批量插入
     * @param file
     * @param materialService
     */
    void saveExcel(MultipartFile file, MaterialService materialService);

    /**
     * 导出所有素材
     * @param type
     */
    void exportExcel(int type);

    /**
     * 模糊查询素材
     * @param keyword
     * @param page
     * @param limit
     * @return
     */
    IPage<Material> getMaterialsByKeyword(String keyword, int page, int limit);
}
